<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"      
      xmlns:f="http://java.sun.com/jsf/core"      
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui">
    <h:head>
    </h:head>
    <h:body>
        <ui:composition template="/WEB-INF/facelets/templates/TemplatePagina.xhtml">
            <ui:define name="contenido">
                <center>
                    <p:panel id="datGenReporte" header="#{msg.listReportes}" styleClass="border">
                        <h:form id="form_reportes">
                            
                            <h:panelGrid columns="2"  cellpadding="2"  cellspacing="6"  style="width: 100%;">
                                
                                <h:panelGrid columns="1"  cellpadding="2"  cellspacing="6"  style="width: 600px;"  styleClass="border" rendered="#{bReporte.bandreportes}">
                                    
                                    <p:commandLink id="reporte1" title="reporte1" value="#{msg.reporte1}" action="#{bReporte.doActivarReporte1()}"  async="true" update="form_reportes" />
                                    <p:commandLink id="reporte2" title="reporte2" value="#{msg.reporte2}" action="#{bReporte.doActivarReporte2()}"  async="true" update="form_reportes" />
                                    <p:commandLink id="reporte3" title="reporte3" value="#{msg.reporte3}" action="#{bReporte.doActivarReporte3()}"  async="true" update="form_reportes" />
                                    <p:commandLink id="reporte4" title="reporte4" value="#{msg.reporte4}" action="#{bReporte.doActivarReporte4()}"  async="true" update="form_reportes" />
                                    <p:commandLink id="reporte5" title="reporte5" value="#{msg.reporte5}" action="#{bReporte.doActivarReporte5()}"  async="true" update="form_reportes" />
                                    <p:commandLink id="reporte6" title="reporte6" value="#{msg.reporte6}" action="#{bReporte.doActivarReporte6()}"  async="true" update="form_reportes" />
                                    <p:commandLink id="reporte7" title="reporte7" value="#{msg.reporte7}" action="#{bReporte.doActivarReporte7()}"  async="true" update="form_reportes" />
                                    <p:commandLink id="reporte8" title="reporte8" value="#{msg.reporte8}" action="#{bReporte.doActivarReporte8()}"  async="true" update="form_reportes" />
                                    <p:commandLink id="reporte9" title="reporte9" value="#{msg.reporte9}" action="#{bReporte.doActivarReporte9()}"  async="true" update="form_reportes" />
                                    <p:commandLink id="reporte10" title="reporte10" value="#{msg.reporte10}" action="#{bReporte.doActivarReporte10()}"  async="true" update="form_reportes" />
                                    
                                </h:panelGrid>
                                
                                <p:outputPanel   style="width: 700px;" rendered="#{!bReporte.bandreportes}">
                                    <!-- aqui inicia el reporte Nro 01 -->
                                    <p:panel id="panelreporte1" header="#{msg.reporte1}" styleClass="border" rendered="#{bReporte.bandreporte1}">
                                                                               
                                        <h:outputText  value="#{msg.fecha} #{msg.campoRequerido}"  style="width:350px;font-weight:bold;"/>
                                        
                                        <h:panelGroup style="padding-left: 50px">
                                            <p:calendar id="fechaR1"  value="#{bReporte.objFactura.fecha}" 
                                                        required="true" requiredMessage="#{msg.campoRequerido}" validatorMessage="#{msg.datoNOvalido}"
                                                        label="fecha" pattern="dd/MM/yyyy" navigator="true" yearRange="c-10:c" >
                                            </p:calendar>
                                            <h:message for="fechaR1" showDetail="false" showSummary="true" styleClass="errors"/>
                                        </h:panelGroup>                                        
                                        
                                        <div align="center">
                                            <h:panelGrid columns="4" cellpadding="4"  cellspacing="4" style="text-align: center;" width="90%">                                
                                                <p:commandButton icon="ui-icon-triangle-1-w" actionListener="#{bReporte.doRegresar()}" value="#{msg.regresar}" async="true" immediate="true" update="form_reportes"/>        
                                                <p:commandButton icon="ui-icon-arrowrefresh-1-w" actionListener="#{bReporte.doLimpiarReporte1()}" value="#{msg.limpiar}" async="true"  update="form_reportes"/>
                                                <p:commandButton id="btnBuscaR1" icon="ui-icon-search" actionListener="#{bReporte.doListarReporte1()}"  value="#{msg.buscar}" async="true" update="form_reportes"/>                                                                                            
                                            </h:panelGrid>
                                        </div>
                                        
                                        <div align="center">
                                            <h:panelGrid columns="2" cellpadding="2"  cellspacing="2" rendered="#{bReporte.sizeRegistrosReporteFacturas ne '0'}">
                                                <h:outputText styleClass="etiqueta_resultBusq" value="#{msg.cantidad}"/>
                                                <h:outputText styleClass="etiqueta_resultBusq" value="#{bReporte.sizeRegistrosReporteFacturas}"/>                                                                                                             
                                            </h:panelGrid>
                                        
                                            <br/>
                                        
                                            <h:panelGrid columns="1"  cellpadding="0"  cellspacing="0" border="0"  styleClass="width-table" rendered="#{bReporte.sizeRegistrosReporteFacturas ne '0'}">
                                                <p:dataTable id="tblR1" value="#{bReporte.arr_factura}" var="listFactura"                                                                                         
                                                            styleClass="order-table" paginator="true" rows="10" rowsPerPageTemplate="5,10,15,20,25,30,50" 
                                                            paginatorPosition="both" paginatorAlwaysVisible="true"  
                                                            tableStyle="tablecolBusqSimpOrdTrab1,tablecolBusqSimpOrdTrab2,tablecolBusqSimpOrdTrab3, tablecolBusqSimpOrdTrab4, tablecolBusqSimpOrdTrab5, tablecolBusqSimpOrdTrab6">

                                                    <p:column headerText="#{msg.usuario}">
                                                        <h:outputText value="#{listFactura.objUsuario.usuario}"/>
                                                    </p:column>
                                                    <p:column headerText="#{msg.trabajador}">
                                                        <h:outputText value="#{listFactura.objUsuario.objTrabajador.nombres}"/>
                                                    </p:column>
                                                    <p:column headerText="#{msg.cantidad}">
                                                        <h:outputText value="#{listFactura.cant}"/>
                                                    </p:column>

                                                </p:dataTable>
                                            </h:panelGrid>
                                        </div>
                                        <p:blockUI block="panelreporte1" trigger="btnBuscaR1">                                               
                                                        Generando Listado... <br />
                                            <p:graphicImage value="resources/imagenes/extras/cargando.gif" />   
                                        </p:blockUI>
                                        
                                    </p:panel>
                                    
                                    <!-- aqui inicia el reporte Nro 02 -->
                                    <p:panel id="panelreporte2" header="#{msg.reporte2}" styleClass="border" rendered="#{bReporte.bandreporte2}">
                                                                               
                                        <h:outputText  value="#{msg.fecha} #{msg.campoRequerido}"  style="width:350px;font-weight:bold;"/>
                                        
                                        <h:panelGroup style="padding-left: 50px">
                                            <p:calendar id="fechaR2"  value="#{bReporte.objDetFactura.objFactura.fecha}" 
                                                        required="true" requiredMessage="#{msg.campoRequerido}" validatorMessage="#{msg.datoNOvalido}"
                                                        label="fecha" pattern="dd/MM/yyyy" navigator="true" yearRange="c-10:c" >
                                            </p:calendar>
                                            <h:message for="fechaR2" showDetail="false" showSummary="true" styleClass="errors"/>
                                        </h:panelGroup>                                        
                                        
                                        <div align="center">
                                            <h:panelGrid columns="4" cellpadding="4"  cellspacing="4" style="text-align: center;" width="90%">                                
                                                <p:commandButton icon="ui-icon-triangle-1-w" actionListener="#{bReporte.doRegresar()}" value="#{msg.regresar}" async="true" immediate="true" update="form_reportes"/>        
                                                <p:commandButton icon="ui-icon-arrowrefresh-1-w" actionListener="#{bReporte.doLimpiarReporte2()}" value="#{msg.limpiar}" async="true"  update="form_reportes"/>
                                                <p:commandButton id="btnBuscaR2" icon="ui-icon-search" actionListener="#{bReporte.doListarReporte2()}"  value="#{msg.buscar}" async="true" update="form_reportes"/>                                                                                            
                                            </h:panelGrid>
                                        </div>
                                        
                                        <div align="center">
                                            <h:panelGrid columns="2" cellpadding="2"  cellspacing="2" rendered="#{bReporte.sizeRegistrosReporteDetalleFactura ne '0'}">
                                                <h:outputText styleClass="etiqueta_resultBusq" value="#{msg.cantidad}"/>
                                                <h:outputText styleClass="etiqueta_resultBusq" value="#{bReporte.sizeRegistrosReporteDetalleFactura}"/>                                                                                                             
                                            </h:panelGrid>
                                        
                                            <br/>
                                        
                                            <h:panelGrid columns="1"  cellpadding="0"  cellspacing="0" border="0"  styleClass="width-table" rendered="#{bReporte.sizeRegistrosReporteDetalleFactura ne '0'}">
                                                <p:dataTable id="tblR2" value="#{bReporte.arr_det_factura}" var="listProd"                                                                                         
                                                            styleClass="order-table" paginator="true" rows="10" rowsPerPageTemplate="5,10,15,20,25,30,50" 
                                                            paginatorPosition="both" paginatorAlwaysVisible="true"  
                                                            tableStyle="tablecolBusqSimpOrdTrab1,tablecolBusqSimpOrdTrab2,tablecolBusqSimpOrdTrab3, tablecolBusqSimpOrdTrab4, tablecolBusqSimpOrdTrab5, tablecolBusqSimpOrdTrab6">

                                                    <p:column headerText="#{msg.codigo}">
                                                        <h:outputText value="#{listProd.objProducto.cod_producto}"/>
                                                    </p:column>
                                                    <p:column headerText="#{msg.prod}">
                                                        <h:outputText value="#{listProd.objProducto.descripcion}"/>
                                                    </p:column>
                                                    <p:column headerText="#{msg.monto} #{msg.sol}">
                                                        <h:outputText value="#{msg.sol} #{listProd.sub_total}"/>
                                                    </p:column>

                                                </p:dataTable>
                                            </h:panelGrid>
                                        </div>
                                        <p:blockUI block="panelreporte2" trigger="btnBuscaR2">                                               
                                                        Generando Listado... <br />
                                            <p:graphicImage value="resources/imagenes/extras/cargando.gif" />   
                                        </p:blockUI>
                                        
                                    </p:panel>
                                    
                                    <!-- aqui inicia el reporte Nro 03 -->
                                    <p:panel id="panelreporte3" header="#{msg.reporte3}" styleClass="border" rendered="#{bReporte.bandreporte3}">
                                        <h:panelGrid columns="2">
                                        <h:outputText  value="#{msg.fecha}1 #{msg.campoRequerido}"  style="width:350px;font-weight:bold;"/>
                                        
                                        <h:panelGroup style="padding-left: 50px">
                                            <p:calendar id="fechaR3_1"  value="#{bReporte.objFactura.fecha}" 
                                                        required="true" requiredMessage="#{msg.campoRequerido}" validatorMessage="#{msg.datoNOvalido}"
                                                        label="fecha" pattern="dd/MM/yyyy" navigator="true" yearRange="c-10:c" >
                                            </p:calendar>
                                            <h:message for="fechaR3_1" showDetail="false" showSummary="true" styleClass="errors"/>
                                        </h:panelGroup>                                        
                                        
                                        <h:outputText  value="#{msg.fecha}2 #{msg.campoRequerido}"  style="width:350px;font-weight:bold;"/>
                                        
                                        <h:panelGroup style="padding-left: 50px">
                                            <p:calendar id="fechaR3_2"  value="#{bReporte.objFactura.fecha2}" 
                                                        required="true" requiredMessage="#{msg.campoRequerido}" validatorMessage="#{msg.datoNOvalido}"
                                                        label="fecha" pattern="dd/MM/yyyy" navigator="true" yearRange="c-10:c" >
                                            </p:calendar>
                                            <h:message for="fechaR3_2" showDetail="false" showSummary="true" styleClass="errors"/>
                                        </h:panelGroup> 
                                        </h:panelGrid>
                                        <div align="center">
                                            <h:panelGrid columns="4" cellpadding="4"  cellspacing="4" style="text-align: center;" width="90%">                                
                                                <p:commandButton icon="ui-icon-triangle-1-w" actionListener="#{bReporte.doRegresar()}" value="#{msg.regresar}" async="true" immediate="true" update="form_reportes"/>        
                                                <p:commandButton icon="ui-icon-arrowrefresh-1-w" actionListener="#{bReporte.doLimpiarReporte3()}" value="#{msg.limpiar}" async="true"  update="form_reportes"/>
                                                <p:commandButton id="btnBuscaR3" icon="ui-icon-search" actionListener="#{bReporte.doListarReporte3()}"  value="#{msg.buscar}" async="true" update="form_reportes"/>                                                                                            
                                            </h:panelGrid>
                                        </div>
                                        
                                        <div align="center">
                                            <h:panelGrid columns="2" cellpadding="2"  cellspacing="2" rendered="#{bReporte.sizeRegistrosReporteFacturas ne '0'}">
                                                <h:outputText styleClass="etiqueta_resultBusq" value="#{msg.cantidad}"/>
                                                <h:outputText styleClass="etiqueta_resultBusq" value="#{bReporte.sizeRegistrosReporteFacturas}"/>                                                                                                             
                                            </h:panelGrid>
                                        
                                            <br/>
                                        
                                            <h:panelGrid columns="1"  cellpadding="0"  cellspacing="0" border="0"  styleClass="width-table" rendered="#{bReporte.sizeRegistrosReporteFacturas ne '0'}">
                                                <p:dataTable id="tblR3" value="#{bReporte.arr_factura}" var="listFac"                                                                                         
                                                            styleClass="order-table" paginator="true" rows="10" rowsPerPageTemplate="5,10,15,20,25,30,50" 
                                                            paginatorPosition="both" paginatorAlwaysVisible="true"  
                                                            tableStyle="tablecolBusqSimpOrdTrab1,tablecolBusqSimpOrdTrab2,tablecolBusqSimpOrdTrab3, tablecolBusqSimpOrdTrab4, tablecolBusqSimpOrdTrab5, tablecolBusqSimpOrdTrab6">

                                                    <p:column headerText="#{msg.fecha}">
                                                        <h:outputText value="#{listFac.fecha}"/>
                                                    </p:column>
                                                    <p:column headerText="#{msg.dia}">
                                                        <h:outputText value="#{listFac.dia}"/>
                                                    </p:column>
                                                    <p:column headerText="#{msg.monto}">
                                                        <h:outputText value="#{listFac.cant}"/>
                                                    </p:column>

                                                </p:dataTable>
                                            </h:panelGrid>
                                        </div>
                                        <p:blockUI block="panelreporte3" trigger="btnBuscaR3">                                               
                                                        Generando Listado... <br />
                                            <p:graphicImage value="resources/imagenes/extras/cargando.gif" />   
                                        </p:blockUI>
                                        
                                    </p:panel>
                                    
                                    <!-- aqui inicia el reporte Nro 04 -->
                                    <p:panel id="panelreporte4" header="#{msg.reporte4}" styleClass="border" rendered="#{bReporte.bandreporte4}">
                                        <h:panelGrid columns="2">
                                        <h:outputText  value="#{msg.fecha}1 #{msg.campoRequerido}"  style="width:350px;font-weight:bold;"/>
                                        
                                        <h:panelGroup style="padding-left: 50px">
                                            <p:calendar id="fechaR4_1"  value="#{bReporte.objDetFactura.objFactura.fecha}" 
                                                        required="true" requiredMessage="#{msg.campoRequerido}" validatorMessage="#{msg.datoNOvalido}"
                                                        label="fecha" pattern="dd/MM/yyyy" navigator="true" yearRange="c-10:c" >
                                            </p:calendar>
                                            <h:message for="fechaR4_1" showDetail="false" showSummary="true" styleClass="errors"/>
                                        </h:panelGroup>                                        
                                        
                                        <h:outputText  value="#{msg.fecha}2 #{msg.campoRequerido}"  style="width:350px;font-weight:bold;"/>
                                        
                                        <h:panelGroup style="padding-left: 50px">
                                            <p:calendar id="fechaR4_2"  value="#{bReporte.objDetFactura.objFactura.fecha2}" 
                                                        required="true" requiredMessage="#{msg.campoRequerido}" validatorMessage="#{msg.datoNOvalido}"
                                                        label="fecha" pattern="dd/MM/yyyy" navigator="true" yearRange="c-10:c" >
                                            </p:calendar>
                                            <h:message for="fechaR4_2" showDetail="false" showSummary="true" styleClass="errors"/>
                                        </h:panelGroup> 
                                        </h:panelGrid>
                                        <div align="center">
                                            <h:panelGrid columns="4" cellpadding="4"  cellspacing="4" style="text-align: center;" width="90%">                                
                                                <p:commandButton icon="ui-icon-triangle-1-w" actionListener="#{bReporte.doRegresar()}" value="#{msg.regresar}" async="true" immediate="true" update="form_reportes"/>        
                                                <p:commandButton icon="ui-icon-arrowrefresh-1-w" actionListener="#{bReporte.doLimpiarReporte4()}" value="#{msg.limpiar}" async="true"  update="form_reportes"/>
                                                <p:commandButton id="btnBuscaR4" icon="ui-icon-search" actionListener="#{bReporte.doListarReporte4()}"  value="#{msg.buscar}" async="true" update="form_reportes"/>                                                                                            
                                            </h:panelGrid>
                                        </div>
                                        
                                        <div align="center">
                                            <h:panelGrid columns="2" cellpadding="2"  cellspacing="2" rendered="#{bReporte.sizeRegistrosReporteDetalleFactura ne '0'}">
                                                <h:outputText styleClass="etiqueta_resultBusq" value="#{msg.cantidad}"/>
                                                <h:outputText styleClass="etiqueta_resultBusq" value="#{bReporte.sizeRegistrosReporteDetalleFactura}"/>                                                                                                             
                                            </h:panelGrid>
                                        
                                            <br/>
                                        
                                            <h:panelGrid columns="1"  cellpadding="0"  cellspacing="0" border="0"  styleClass="width-table" rendered="#{bReporte.sizeRegistrosReporteDetalleFactura ne '0'}">
                                                <p:dataTable id="tblR4" value="#{bReporte.arr_det_factura}" var="listProdDe"                                                                                         
                                                            styleClass="order-table" paginator="true" rows="10" rowsPerPageTemplate="5,10,15,20,25,30,50" 
                                                            paginatorPosition="both" paginatorAlwaysVisible="true"  
                                                            tableStyle="tablecolBusqSimpOrdTrab1,tablecolBusqSimpOrdTrab2,tablecolBusqSimpOrdTrab3, tablecolBusqSimpOrdTrab4, tablecolBusqSimpOrdTrab5, tablecolBusqSimpOrdTrab6">

                                                    <p:column headerText="#{msg.fecha}">
                                                        <h:outputText value="#{listProdDe.objFactura.fecha}"/>
                                                    </p:column>
                                                    <p:column headerText="#{msg.codigo}">
                                                        <h:outputText value="#{listProdDe.objProducto.cod_producto}"/>
                                                    </p:column>
                                                    <p:column headerText="#{msg.prod}">
                                                        <h:outputText value="#{listProdDe.objProducto.descripcion}"/>
                                                    </p:column>
                                                    <p:column headerText="#{msg.cantidad} Solicitada">
                                                        <h:outputText value="#{listProdDe.cantidad}"/>
                                                    </p:column>
                                                    <p:column headerText="#{msg.monto} Recaudado">
                                                        <h:outputText value="#{msg.sol} #{listProdDe.sub_total}"/>
                                                    </p:column>

                                                </p:dataTable>
                                            </h:panelGrid>
                                        </div>
                                        <p:blockUI block="panelreporte4" trigger="btnBuscaR4">                                               
                                                        Generando Listado... <br />
                                            <p:graphicImage value="resources/imagenes/extras/cargando.gif" />   
                                        </p:blockUI>
                                        
                                    </p:panel>
                                    
                                    <!-- aqui inicia el reporte Nro 05 -->
                                    <p:panel id="panelreporte5" header="#{msg.reporte5}" styleClass="border" rendered="#{bReporte.bandreporte5}">
                                        
                                        <h:outputText  value="#{msg.anio} #{msg.campoRequerido}"  style="width:350px;font-weight:bold;"/>
                                        
                                        <h:panelGroup style="padding-left: 100px">                                            
                                            <p:inputMask id="anio" required="true" size="8" mask="9999" value="#{bReporte.objFactura.anio}"  label="#{msg.anio}"
                                                         requiredMessage="#{msg.campoRequerido}" style="width: 80px" validatorMessage="#{msg.datoNOvalido}"
                                                         title="#{msg.soloNumero}" >
                                                <f:validateLength minimum="4"  maximum="4" /> 
                                            </p:inputMask>
                                            <h:message for="anio" showDetail="false" showSummary="true" styleClass="errors"/> 
                                        </h:panelGroup>                                                                                                                        
                                        
                                        <div align="center">
                                            <h:panelGrid columns="4" cellpadding="4"  cellspacing="4" style="text-align: center;" width="90%">                                
                                                <p:commandButton icon="ui-icon-triangle-1-w" actionListener="#{bReporte.doRegresar()}" value="#{msg.regresar}" async="true" immediate="true" update="form_reportes"/>        
                                                <p:commandButton icon="ui-icon-arrowrefresh-1-w" actionListener="#{bReporte.doLimpiarReporte5()}" value="#{msg.limpiar}" async="true"  update="form_reportes"/>
                                                <p:commandButton id="btnBuscaR5" icon="ui-icon-search" actionListener="#{bReporte.doListarReporte5()}"  value="#{msg.buscar}" async="true" update="form_reportes"/>                                                                                            
                                            </h:panelGrid>
                                        </div>
                                        
                                        <div align="center">
                                            <h:panelGrid columns="2" cellpadding="2"  cellspacing="2" rendered="#{bReporte.sizeRegistrosReporteFacturas ne '0'}">
                                                <h:outputText styleClass="etiqueta_resultBusq" value="#{msg.cantidad}"/>
                                                <h:outputText styleClass="etiqueta_resultBusq" value="#{bReporte.sizeRegistrosReporteFacturas}"/>                                                                                                             
                                            </h:panelGrid>
                                        
                                            <br/>
                                        
                                            <h:panelGrid columns="1"  cellpadding="0"  cellspacing="0" border="0"  styleClass="width-table" rendered="#{bReporte.sizeRegistrosReporteFacturas ne '0'}">
                                                <p:dataTable id="tblR5" value="#{bReporte.arr_factura}" var="listMesAnio"                                                                                         
                                                            styleClass="order-table" paginator="true" rows="10" rowsPerPageTemplate="5,10,15,20,25,30,50" 
                                                            paginatorPosition="both" paginatorAlwaysVisible="true"  
                                                            tableStyle="tablecolBusqSimpOrdTrab1,tablecolBusqSimpOrdTrab2,tablecolBusqSimpOrdTrab3, tablecolBusqSimpOrdTrab4, tablecolBusqSimpOrdTrab5, tablecolBusqSimpOrdTrab6">

                                                    <p:column headerText="#{msg.mes}">
                                                        <h:outputText value="#{listMesAnio.mes}"/>
                                                    </p:column>
                                                    <p:column headerText="#{msg.sol} #{msg.total}">
                                                        <h:outputText value="#{msg.sol} #{listMesAnio.total}"/>
                                                    </p:column>

                                                </p:dataTable>
                                            </h:panelGrid>
                                        </div>
                                        <p:blockUI block="panelreporte5" trigger="btnBuscaR5">                                               
                                                        Generando Listado... <br />
                                            <p:graphicImage value="resources/imagenes/extras/cargando.gif" />   
                                        </p:blockUI>
                                        
                                    </p:panel>
                                    
                                    <!-- aqui inicia el reporte Nro 06 -->
                                    <p:panel id="panelreporte6" header="#{msg.reporte6}" styleClass="border" rendered="#{bReporte.bandreporte6}">
                                        <h:panelGrid columns="2">
                                        <h:outputText  value="#{msg.anio}1 #{msg.campoRequerido}"  style="width:350px;font-weight:bold;"/>
                                        
                                        <h:panelGroup style="padding-left: 100px">                                            
                                            <p:inputMask id="anio1" required="true" size="8" mask="9999" value="#{bReporte.objFactura.anio}"  label="#{msg.anio}"
                                                         requiredMessage="#{msg.campoRequerido}" style="width: 80px" validatorMessage="#{msg.datoNOvalido}"
                                                         title="#{msg.soloNumero}" >
                                                <f:validateLength minimum="4"  maximum="4" /> 
                                            </p:inputMask>
                                            <h:message for="anio1" showDetail="false" showSummary="true" styleClass="errors"/> 
                                        </h:panelGroup> 
                                        
                                        <h:outputText  value="#{msg.anio}2 #{msg.campoRequerido}"  style="width:350px;font-weight:bold;"/>
                                        
                                        <h:panelGroup style="padding-left: 100px">                                            
                                            <p:inputMask id="anio2" required="true" size="8" mask="9999" value="#{bReporte.objFactura.anio1}"  label="#{msg.anio}"
                                                         requiredMessage="#{msg.campoRequerido}" style="width: 80px" validatorMessage="#{msg.datoNOvalido}"
                                                         title="#{msg.soloNumero}" >
                                                <f:validateLength minimum="4"  maximum="4" /> 
                                            </p:inputMask>
                                            <h:message for="anio2" showDetail="false" showSummary="true" styleClass="errors"/> 
                                        </h:panelGroup>
                                        </h:panelGrid>
                                        <div align="center">
                                            <h:panelGrid columns="4" cellpadding="4"  cellspacing="4" style="text-align: center;" width="90%">                                
                                                <p:commandButton icon="ui-icon-triangle-1-w" actionListener="#{bReporte.doRegresar()}" value="#{msg.regresar}" async="true" immediate="true" update="form_reportes"/>        
                                                <p:commandButton icon="ui-icon-arrowrefresh-1-w" actionListener="#{bReporte.doLimpiarReporte6()}" value="#{msg.limpiar}" async="true"  update="form_reportes"/>
                                                <p:commandButton id="btnBuscaR6" icon="ui-icon-search" actionListener="#{bReporte.doListarReporte6()}"  value="#{msg.buscar}" async="true" update="form_reportes"/>                                                                                            
                                            </h:panelGrid>
                                        </div>
                                        
                                        <div align="center">
                                            <h:panelGrid columns="2" cellpadding="2"  cellspacing="2" rendered="#{bReporte.sizeRegistrosReporteFacturas ne '0'}">
                                                <h:outputText styleClass="etiqueta_resultBusq" value="#{msg.cantidad}"/>
                                                <h:outputText styleClass="etiqueta_resultBusq" value="#{bReporte.sizeRegistrosReporteFacturas}"/>                                                                                                             
                                            </h:panelGrid>
                                        
                                            <br/>
                                        
                                            <h:panelGrid columns="1"  cellpadding="0"  cellspacing="0" border="0"  styleClass="width-table" rendered="#{bReporte.sizeRegistrosReporteFacturas ne '0'}">
                                                <p:dataTable id="tblR6" value="#{bReporte.arr_factura}" var="listAnioTot"                                                                                         
                                                            styleClass="order-table" paginator="true" rows="10" rowsPerPageTemplate="5,10,15,20,25,30,50" 
                                                            paginatorPosition="both" paginatorAlwaysVisible="true"  
                                                            tableStyle="tablecolBusqSimpOrdTrab1,tablecolBusqSimpOrdTrab2,tablecolBusqSimpOrdTrab3, tablecolBusqSimpOrdTrab4, tablecolBusqSimpOrdTrab5, tablecolBusqSimpOrdTrab6">

                                                    <p:column headerText="#{msg.anio}">
                                                        <h:outputText value="#{listAnioTot.anio}"/>
                                                    </p:column>
                                                    <p:column headerText="#{msg.sol} #{msg.total}">
                                                        <h:outputText value="#{msg.sol} #{listAnioTot.total}"/>
                                                    </p:column>

                                                </p:dataTable>
                                            </h:panelGrid>
                                        </div>
                                        <p:blockUI block="panelreporte6" trigger="btnBuscaR6">                                               
                                                        Generando Listado... <br />
                                            <p:graphicImage value="resources/imagenes/extras/cargando.gif" />   
                                        </p:blockUI>
                                        
                                    </p:panel>
                                    
                                    <!-- aqui inicia el reporte Nro 07 -->
                                    <p:panel id="panelreporte7" header="#{msg.reporte7}" styleClass="border" rendered="#{bReporte.bandreporte7}">
                                        <h:panelGrid columns="2">
                                        <h:outputText  value="#{msg.anio} #{msg.campoRequerido}"  style="width:350px;font-weight:bold;"/>
                                        
                                        <h:panelGroup style="padding-left: 100px">                                            
                                            <p:inputMask id="anioF" required="true" size="8" mask="9999" value="#{bReporte.objFactura.anio}"  label="#{msg.anio}"
                                                         requiredMessage="#{msg.campoRequerido}" style="width: 80px" validatorMessage="#{msg.datoNOvalido}"
                                                         title="#{msg.soloNumero}" >
                                                <f:validateLength minimum="4"  maximum="4" /> 
                                            </p:inputMask>
                                            <h:message for="anioF" showDetail="false" showSummary="true" styleClass="errors"/> 
                                        </h:panelGroup> 
                                                                                
                                        </h:panelGrid>
                                        <div align="center">
                                            <h:panelGrid columns="4" cellpadding="4"  cellspacing="4" style="text-align: center;" width="90%">                                
                                                <p:commandButton icon="ui-icon-triangle-1-w" actionListener="#{bReporte.doRegresar()}" value="#{msg.regresar}" async="true" immediate="true" update="form_reportes"/>        
                                                <p:commandButton icon="ui-icon-arrowrefresh-1-w" actionListener="#{bReporte.doLimpiarReporte7()}" value="#{msg.limpiar}" async="true"  update="form_reportes"/>
                                                <p:commandButton id="btnBuscaR7" icon="ui-icon-search" actionListener="#{bReporte.doListarReporte7()}"  value="#{msg.buscar}" async="true" update="form_reportes"/>                                                                                            
                                            </h:panelGrid>
                                        </div>
                                        
                                        <div align="center">
                                            <h:panelGrid columns="2" cellpadding="2"  cellspacing="2" rendered="#{bReporte.sizeRegistrosReporteFacturas ne '0'}">
                                                <h:outputText styleClass="etiqueta_resultBusq" value="#{msg.cantidad}"/>
                                                <h:outputText styleClass="etiqueta_resultBusq" value="#{bReporte.sizeRegistrosReporteFacturas}"/>                                                                                                             
                                            </h:panelGrid>
                                        
                                            <br/>
                                        
                                            <h:panelGrid columns="1"  cellpadding="0"  cellspacing="0" border="0"  styleClass="width-table" rendered="#{bReporte.sizeRegistrosReporteFacturas ne '0'}">
                                                <p:dataTable id="tblR7" value="#{bReporte.arr_factura}" var="listAnioAn"                                                                                         
                                                            styleClass="order-table" paginator="true" rows="10" rowsPerPageTemplate="5,10,15,20,25,30,50" 
                                                            paginatorPosition="both" paginatorAlwaysVisible="true"  
                                                            tableStyle="tablecolBusqSimpOrdTrab1,tablecolBusqSimpOrdTrab2,tablecolBusqSimpOrdTrab3, tablecolBusqSimpOrdTrab4, tablecolBusqSimpOrdTrab5, tablecolBusqSimpOrdTrab6">

                                                    <p:column headerText="#{msg.trabajador}">
                                                        <h:outputText value="#{listAnioAn.objUsuario.objTrabajador.nombres}"/>
                                                    </p:column>
                                                    <p:column headerText="#{msg.factura} Anulada">
                                                        <h:outputText value="#{listAnioAn.cod_factura}"/>
                                                    </p:column>

                                                </p:dataTable>
                                            </h:panelGrid>
                                        </div>
                                        <p:blockUI block="panelreporte7" trigger="btnBuscaR7">                                               
                                                        Generando Listado... <br />
                                            <p:graphicImage value="resources/imagenes/extras/cargando.gif" />   
                                        </p:blockUI>
                                        
                                    </p:panel>
                                    
                                    <!-- aqui inicia el reporte Nro 08 -->
                                    <p:panel id="panelreporte8" header="#{msg.reporte8}" styleClass="border" rendered="#{bReporte.bandreporte8}">
                                        <h:panelGrid columns="2">
                                        <h:outputText  value="#{msg.anio} #{msg.campoRequerido}"  style="width:350px;font-weight:bold;"/>
                                        
                                        <h:panelGroup style="padding-left: 100px">                                            
                                            <p:inputMask id="anioCn" required="true" size="8" mask="9999" value="#{bReporte.objFactura.anio}"  label="#{msg.anio}"
                                                         requiredMessage="#{msg.campoRequerido}" style="width: 80px" validatorMessage="#{msg.datoNOvalido}"
                                                         title="#{msg.soloNumero}" >
                                                <f:validateLength minimum="4"  maximum="4" /> 
                                            </p:inputMask>
                                            <h:message for="anioCn" showDetail="false" showSummary="true" styleClass="errors"/> 
                                        </h:panelGroup> 
                                                                                
                                        </h:panelGrid>
                                        <div align="center">
                                            <h:panelGrid columns="4" cellpadding="4"  cellspacing="4" style="text-align: center;" width="90%">                                
                                                <p:commandButton icon="ui-icon-triangle-1-w" actionListener="#{bReporte.doRegresar()}" value="#{msg.regresar}" async="true" immediate="true" update="form_reportes"/>        
                                                <p:commandButton icon="ui-icon-arrowrefresh-1-w" actionListener="#{bReporte.doLimpiarReporte8()}" value="#{msg.limpiar}" async="true"  update="form_reportes"/>
                                                <p:commandButton id="btnBuscaR8" icon="ui-icon-search" actionListener="#{bReporte.doListarReporte8()}"  value="#{msg.buscar}" async="true" update="form_reportes"/>                                                                                            
                                            </h:panelGrid>
                                        </div>
                                        
                                        <div align="center">
                                            <h:panelGrid columns="2" cellpadding="2"  cellspacing="2" rendered="#{bReporte.sizeRegistrosReporteFacturas ne '0'}">
                                                <h:outputText styleClass="etiqueta_resultBusq" value="#{msg.cantidad}"/>
                                                <h:outputText styleClass="etiqueta_resultBusq" value="#{bReporte.sizeRegistrosReporteFacturas}"/>                                                                                                             
                                            </h:panelGrid>
                                        
                                            <br/>
                                        
                                            <h:panelGrid columns="1"  cellpadding="0"  cellspacing="0" border="0"  styleClass="width-table" rendered="#{bReporte.sizeRegistrosReporteFacturas ne '0'}">
                                                <p:dataTable id="tblR8" value="#{bReporte.arr_factura}" var="listAnioCn"                                                                                         
                                                            styleClass="order-table" paginator="true" rows="10" rowsPerPageTemplate="5,10,15,20,25,30,50" 
                                                            paginatorPosition="both" paginatorAlwaysVisible="true"  
                                                            tableStyle="tablecolBusqSimpOrdTrab1,tablecolBusqSimpOrdTrab2,tablecolBusqSimpOrdTrab3, tablecolBusqSimpOrdTrab4, tablecolBusqSimpOrdTrab5, tablecolBusqSimpOrdTrab6">

                                                    <p:column headerText="#{msg.mes}">
                                                        <h:outputText value="#{listAnioCn.mes}"/>
                                                    </p:column>
                                                    <p:column headerText="#{msg.factura}">
                                                        <h:outputText value="#{listAnioCn.cod_factura}"/>
                                                    </p:column>
                                                    <p:column headerText="#{msg.monto} en #{msg.soles}">
                                                        <h:outputText value="#{msg.sol} #{listAnioCn.total}"/>
                                                    </p:column>
                                                    <p:column headerText="#{msg.trabajador} Encargado">
                                                        <h:outputText value="#{listAnioCn.objUsuario.objTrabajador.nombres}"/>
                                                    </p:column>

                                                </p:dataTable>
                                            </h:panelGrid>
                                        </div>
                                        <p:blockUI block="panelreporte8" trigger="btnBuscaR8">                                               
                                                        Generando Listado... <br />
                                            <p:graphicImage value="resources/imagenes/extras/cargando.gif" />   
                                        </p:blockUI>
                                        
                                    </p:panel>
                                    
                                    <!-- aqui inicia el reporte Nro 09 -->
                                    <p:panel id="panelreporte9" header="#{msg.reporte9}" styleClass="border" rendered="#{bReporte.bandreporte9}">
                                        <h:panelGrid columns="2">
                                        <h:outputText  value="#{msg.anio}1 #{msg.campoRequerido}"  style="width:350px;font-weight:bold;"/>
                                        
                                        <h:panelGroup style="padding-left: 100px">                                            
                                            <p:inputMask id="anioR91" required="true" size="8" mask="9999" value="#{bReporte.objFactura.anio}"  label="#{msg.anio}"
                                                         requiredMessage="#{msg.campoRequerido}" style="width: 80px" validatorMessage="#{msg.datoNOvalido}"
                                                         title="#{msg.soloNumero}" >
                                                <f:validateLength minimum="4"  maximum="4" /> 
                                            </p:inputMask>
                                            <h:message for="anioR91" showDetail="false" showSummary="true" styleClass="errors"/> 
                                        </h:panelGroup> 
                                        
                                        <h:outputText  value="#{msg.anio}2 #{msg.campoRequerido}"  style="width:350px;font-weight:bold;"/>
                                        
                                        <h:panelGroup style="padding-left: 100px">                                            
                                            <p:inputMask id="anioR92" required="true" size="8" mask="9999" value="#{bReporte.objFactura.anio1}"  label="#{msg.anio}"
                                                         requiredMessage="#{msg.campoRequerido}" style="width: 80px" validatorMessage="#{msg.datoNOvalido}"
                                                         title="#{msg.soloNumero}" >
                                                <f:validateLength minimum="4"  maximum="4" /> 
                                            </p:inputMask>
                                            <h:message for="anioR92" showDetail="false" showSummary="true" styleClass="errors"/> 
                                        </h:panelGroup>
                                        
                                        </h:panelGrid>
                                        <div align="center">
                                            <h:panelGrid columns="4" cellpadding="4"  cellspacing="4" style="text-align: center;" width="90%">                                
                                                <p:commandButton icon="ui-icon-triangle-1-w" actionListener="#{bReporte.doRegresar()}" value="#{msg.regresar}" async="true" immediate="true" update="form_reportes"/>        
                                                <p:commandButton icon="ui-icon-arrowrefresh-1-w" actionListener="#{bReporte.doLimpiarReporte9()}" value="#{msg.limpiar}" async="true"  update="form_reportes"/>
                                                <p:commandButton id="btnBuscaR9" icon="ui-icon-search" actionListener="#{bReporte.doListarReporte9()}"  value="#{msg.buscar}" async="true" update="form_reportes"/>                                                                                            
                                            </h:panelGrid>
                                        </div>
                                        
                                        <div align="center">
                                            <h:panelGrid columns="2" cellpadding="2"  cellspacing="2" rendered="#{bReporte.sizeRegistrosReporteFacturas ne '0'}">
                                                <h:outputText styleClass="etiqueta_resultBusq" value="#{msg.cantidad}"/>
                                                <h:outputText styleClass="etiqueta_resultBusq" value="#{bReporte.sizeRegistrosReporteFacturas}"/>                                                                                                             
                                            </h:panelGrid>
                                        
                                            <br/>
                                        
                                            <h:panelGrid columns="1"  cellpadding="0"  cellspacing="0" border="0"  styleClass="width-table" rendered="#{bReporte.sizeRegistrosReporteFacturas ne '0'}">
                                                <p:dataTable id="tblR9" value="#{bReporte.arr_factura}" var="listAnioR"                                                                                         
                                                            styleClass="order-table" paginator="true" rows="10" rowsPerPageTemplate="5,10,15,20,25,30,50" 
                                                            paginatorPosition="both" paginatorAlwaysVisible="true"  
                                                            tableStyle="tablecolBusqSimpOrdTrab1,tablecolBusqSimpOrdTrab2,tablecolBusqSimpOrdTrab3, tablecolBusqSimpOrdTrab4, tablecolBusqSimpOrdTrab5, tablecolBusqSimpOrdTrab6">

                                                    <p:column headerText="#{msg.anio}" filterBy="#{listAnioR.anio}">
                                                        <h:outputText value="#{listAnioR.anio}"/>
                                                    </p:column>
                                                    <p:column headerText="#{msg.mes}" filterBy="#{listAnioR.mes}">
                                                        <h:outputText value="#{listAnioR.mes}"/>
                                                    </p:column>
                                                    <p:column headerText="#{msg.monto} en #{msg.soles}" filterBy="#{listAnioR.total}">
                                                        <h:outputText value="#{msg.sol} #{listAnioR.total}"/>
                                                    </p:column>

                                                </p:dataTable>
                                            </h:panelGrid>
                                        </div>
                                        <p:blockUI block="panelreporte9" trigger="btnBuscaR9">                                               
                                                        Generando Listado... <br />
                                            <p:graphicImage value="resources/imagenes/extras/cargando.gif" />   
                                        </p:blockUI>
                                        
                                    </p:panel>
                                    
                                    <!-- aqui inicia el reporte Nro 10 -->
                                    <p:panel id="panelreporte10" header="#{msg.reporte10}" styleClass="border" rendered="#{bReporte.bandreporte10}">
                                                                               
                                        <h:outputText  value="#{msg.anio} #{msg.campoRequerido}"  style="width:350px;font-weight:bold;"/>
                                        
                                        <h:panelGroup style="padding-left: 100px">                                            
                                            <p:inputMask id="anioR10" required="true" size="8" mask="9999" value="#{bReporte.objDetFactura.objFactura.anio}"  label="#{msg.anio}"
                                                         requiredMessage="#{msg.campoRequerido}" style="width: 80px" validatorMessage="#{msg.datoNOvalido}"
                                                         title="#{msg.soloNumero}" >
                                                <f:validateLength minimum="4"  maximum="4" /> 
                                            </p:inputMask>
                                            <h:message for="anioR10" showDetail="false" showSummary="true" styleClass="errors"/> 
                                        </h:panelGroup>                                         
                                        
                                        <div align="center">
                                            <h:panelGrid columns="4" cellpadding="4"  cellspacing="4" style="text-align: center;" width="90%">                                
                                                <p:commandButton icon="ui-icon-triangle-1-w" actionListener="#{bReporte.doRegresar()}" value="#{msg.regresar}" async="true" immediate="true" update="form_reportes"/>        
                                                <p:commandButton icon="ui-icon-arrowrefresh-1-w" actionListener="#{bReporte.doLimpiarReporte10()}" value="#{msg.limpiar}" async="true"  update="form_reportes"/>
                                                <p:commandButton id="btnBuscaR10" icon="ui-icon-search" actionListener="#{bReporte.doListarReporte10()}"  value="#{msg.buscar}" async="true" update="form_reportes"/>                                                                                            
                                            </h:panelGrid>
                                        </div>
                                        
                                        <div align="center">
                                            <h:panelGrid columns="2" cellpadding="2"  cellspacing="2" rendered="#{bReporte.sizeRegistrosReporteDetalleFactura ne '0'}">
                                                <h:outputText styleClass="etiqueta_resultBusq" value="#{msg.cantidad}"/>
                                                <h:outputText styleClass="etiqueta_resultBusq" value="#{bReporte.sizeRegistrosReporteDetalleFactura}"/>                                                                                                             
                                            </h:panelGrid>
                                        
                                            <br/>
                                        
                                            <h:panelGrid columns="1"  cellpadding="0"  cellspacing="0" border="0"  styleClass="width-table" rendered="#{bReporte.sizeRegistrosReporteDetalleFactura ne '0'}">
                                                <p:dataTable id="tblR10" value="#{bReporte.arr_det_factura}" var="listR10"                                                                                         
                                                            styleClass="order-table" paginator="true" rows="10" rowsPerPageTemplate="5,10,15,20,25,30,50" 
                                                            paginatorPosition="both" paginatorAlwaysVisible="true"  
                                                            tableStyle="tablecolBusqSimpOrdTrab1,tablecolBusqSimpOrdTrab2,tablecolBusqSimpOrdTrab3, tablecolBusqSimpOrdTrab4, tablecolBusqSimpOrdTrab5, tablecolBusqSimpOrdTrab6">

                                                    <p:column headerText="#{msg.mes}">
                                                        <h:outputText value="#{listR10.objFactura.mes}"/>
                                                    </p:column>
                                                    <p:column headerText="#{msg.codigo}">
                                                        <h:outputText value="#{listR10.objProducto.cod_producto}"/>
                                                    </p:column>
                                                    <p:column headerText="#{msg.prod}">
                                                        <h:outputText value="#{listR10.objProducto.descripcion}"/>
                                                    </p:column>
                                                    <p:column headerText="#{msg.cantidad}">
                                                        <h:outputText value="#{listR10.objFactura.cant}"/>
                                                    </p:column>

                                                </p:dataTable>
                                            </h:panelGrid>
                                        </div>
                                        <p:blockUI block="panelreporte10" trigger="btnBuscaR10">                                               
                                                        Generando Listado... <br />
                                            <p:graphicImage value="resources/imagenes/extras/cargando.gif" />   
                                        </p:blockUI>
                                        
                                    </p:panel>
                                    
                                </p:outputPanel>
                            </h:panelGrid>
                            
                        </h:form>
                    </p:panel>
                </center>
            </ui:define>
        </ui:composition>
    </h:body>
</html>

